/**
  输入：00000000000000000000000000001011
  输出：3
  解释：输入的二进制串 00000000000000000000000000001011 中，共有三位为 '1'。

  来源：力扣（LeetCode）
  链接：https://leetcode-cn.com/problems/number-of-1-bits
  著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */

int hammingWeight(uint32_t n)
{
  int ans=0;
  while(n)
  {
    ans += n&1; // X & 1 = X 获取最低位的二进制位的值
    n >>= 1; // 不断的【右移】整数
  }
  return ans;
}
